/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.fsl.sicotec.Logica;

import com.fsl.sicotec.Datos.DaoCliente;
import com.fsl.sicotec.comun.Entidades.Cliente;
import java.util.ArrayList;
import java.util.Collection;

/*
 * Trabajo POO
 */
public class LoCliente {

    DaoCliente objDaoCliente = null;
    Collection lista;

    public LoCliente() {
        objDaoCliente = new DaoCliente();
    }

    public Collection mostrarClientes() {
        lista = new ArrayList();
        try {
            lista = objDaoCliente.mostrarClientes();
        } catch (Exception e) {
            javax.swing.JOptionPane.showMessageDialog(null, e.getMessage());
        }

        return lista;
    }

    public Collection mostrarClienteCodigo(int codigo) {
        lista = new ArrayList();
        try {
            lista = objDaoCliente.mostrarClienteCodigo(codigo);
        } catch (Exception e) {
            javax.swing.JOptionPane.showMessageDialog(null, e.getMessage());
        }

        return lista;
    }

    public void registrarCliente(Cliente objCliente) {

        try {
            if (objDaoCliente.existeCliente(objCliente.getDni()) == true) {
                throw new RuntimeException("El Cliente ya se encuentra registrado");
            }
            objDaoCliente.registrarCliente(objCliente);
            javax.swing.JOptionPane.showMessageDialog(null, "Datos registrados correctamente");
        } catch (Exception e) {
            javax.swing.JOptionPane.showMessageDialog(null, e.getMessage());
        }

    }

    public void elimarCliente(int codCliente, String usuario, String estacion) {

        try {
            objDaoCliente.eliminarCliente(codCliente, usuario, estacion);
        } catch (Exception e) {
            javax.swing.JOptionPane.showMessageDialog(null, e.getMessage());
        }

    }

    public void actualizarCliente(Cliente objCliente) {
        try {

            objDaoCliente.actualizarCliente(objCliente);
        } catch (Exception e) {
            javax.swing.JOptionPane.showMessageDialog(null, e.getMessage());
        }
    }
}
